package com.feicheng.persistence.entity;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author cailongyang
 * @since 2023-02-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DepositTransferDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 商户系统内部区分转账批次单下不同转账明细单的唯一标识，要求此参数只能由数字、大小写字母组成
     */
    private String outDetailNo;

    /**
     * 转账金额单位为“分”
     */
    private Integer transferAmount;

    /**
     * 单条转账备注（微信用户会收到该备注），UTF8编码，最多允许32个字符
     */
    private String transferRemark;

    /**
     * 商户appid下，某用户的openid
     */
    private String openid;

    /**
     * 收款方真实姓名。支持标准RSA算法和国密算法，公钥由微信侧提供	明细转账金额<0.3元时，不允许填写收款用户姓名	明细转账金额 >= 2,000元时，该笔明细必须填写收款用户姓名	同一批次转账明细中的姓名字段传入规则需保持一致，也即全部填写、或全部不填写	若商户传入收款用户姓名，微信支付会校验用户openID与姓名是否一致，并提供电子回单
     */
    private String userName;

    /**
     * 收款方身份证号，可不用填（采用标准RSA算法，公钥由微信侧提供）	当填入收款方身份证号时，姓名字段必须填入。
     */
    private String userIdCard;

    private Integer dTBId;

    private Integer backId;


}
